﻿namespace NuGetCop.MSBuild.Tasks
{
    using System.Diagnostics.Contracts;
    using NuGetCop.MSBuild.Tasks.Configuration;
    using NuGetCop.MSBuild.Tasks.Contracts;
    
    [ContractClass(typeof(ContractForINuGetPackageChecker))]
    internal interface INuGetPackageChecker
    {
        INuGetPackageCheckResult CheckNuGetPackageRule(
            NuGetCopRuleSettings rule,
            INuGetPackageRepository packageRepository);
    }
}